package com.arpa.ntocc.common.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 货主表DTO
 * </p>
 *
 * @author liuyj
 * @since 2019-11-27
 */
@Data
@ApiModel(value="ShipmentVO对象", description="入驻商")
public class ShipmentVO implements Serializable {

    @ApiModelProperty(value = "入驻商标识")
    private String code;

    @ApiModelProperty(value = "入驻商编码")
    private String partyCode;

    @ApiModelProperty(value = "入驻商名称")
    private String userName;

    @ApiModelProperty(value = "联系人")
    private String contacts;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "身份证号")
    private String identificationNumber;

    @ApiModelProperty(value = "法人姓名")
    private String legalPerson;


    @ApiModelProperty(value = "信用代码")
    private String businessLicenseImgNumber;

    @ApiModelProperty(value = "税点")
    private BigDecimal taxPoint;

    @ApiModelProperty(value = "审核状态：0未审核/1审核中/2审核未通过/3审核通过")
    private Integer authStatus;

    @ApiModelProperty(value = "审核时间，修改审核状态时同步修改")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime authTime;

    @ApiModelProperty(value = "总数")
    private Long total;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建人")
    private String createdName;

    @ApiModelProperty(value = "修改人")
    private String modifiedBy;

    @ApiModelProperty(value = "修改人")
    private String modifiedName;

    @ApiModelProperty(value = "创建时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtCreated;

    @ApiModelProperty(value = "修改时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtModified;

    @ApiModelProperty(value = "区域信息")
    private List<String> areaList;

    @ApiModelProperty(value = "省编码")
    private String provinceCode;

    @ApiModelProperty(value = "省名称")
    private String provinceName;

    @ApiModelProperty(value = "市编码")
    private String cityCode;

    @ApiModelProperty(value = "市名称")
    private String cityName;

    @ApiModelProperty(value = "县/区编码")
    private String countyCode;

    @ApiModelProperty(value = "县/区名称")
    private String countyName;

    @ApiModelProperty(value = "地址")
    private String address;

    /*chenggong 2020年3月13日 14:34:43 开始*/
    @ApiModelProperty(value = "机构code，对应sys_party_group表code")
    private String branchCode;

    @ApiModelProperty(value = "是否结算：0不结算，1结算")
    private Integer settlement;
    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "对接erp")
    private String erpCode;

    @ApiModelProperty(value = "是否复核:0不复核，1复核")
    private Integer review;
}
